package sz.szsmk.citizencard.model.network.bean.response;

import java.io.Serializable;
import java.util.List;

/**
 * Copyright (c)2018
 * author: zdh
 * created on: 2018/7/18 11:16
 * description:
 */
public class QueryUserCardResponse extends BaseBean{


    private List<DataBean> data;

    public List<DataBean> getData() {
        return data;
    }

    public void setData(List<DataBean> data) {
        this.data = data;
    }

    public static class DataBean implements Serializable,Cloneable {

        /**
         * cardNickName :
         * cardTypeName : 苏州市民卡B卡
         * cardNo : null
         * aCardNo : null
         * defaultFlag : null
         * bindTime :
         * realName : null
         * bindCardNo : 2150010116880106
         * custName : 963
         * funcCode : 01
         * funcName : 休闲年卡
         * packageType : 0F
         * packageTypeName : 苏州套餐198
         * cardState : 1
         * stateName : 已开通
         * cardBalance : 0
         * cardTotalBalance : 0
         * specialAccounts : {"businessBalance":0,"cultureBalance":0}
         * cakeCardBalance : 0
         * isVerified : 0
         * warningMsg : 该卡半年内未使用，不支持查询余额
         * spareTimes : 100
         * endTime : 20190630
         * scenerySpots : []
         */

        private String cardNickName;
        private String cardTypeName;
        private String cardNo;
        private String aCardNo;
        private Object defaultFlag;
        private String bindTime;
        private Object realName;
        private String bindCardNo;
        private String custName;
        private String funcCode;
        private String funcName;
        private String packageType;
        private String packageTypeName;
        private String cardState;
        private String stateName;
        private int cardBalance;
        private int cakeCardIsOpen;
        private int cardTotalBalance;
        private SpecialAccountsBean specialAccounts;
        private int cakeCardBalance;
        private int footPrintStatus;
        private int isVerified;
        private String warningMsg;
        private String spareTimes;
        private String endTime;
        private List<?> scenerySpots;
        private int isBusinessOpen;
        private int isCultureOpen;
        private String leftContent;

        public String getLeftContent() {
            return leftContent;
        }

        public void setLeftContent(String leftContent) {
            this.leftContent = leftContent;
        }

        public int getIsCultureOpen() {
            return isCultureOpen;
        }

        public void setIsCultureOpen(int isCultureOpen) {
            this.isCultureOpen = isCultureOpen;
        }

        public int getIsBusinessOpen() {
            return isBusinessOpen;
        }

        public void setIsBusinessOpen(int isBusinessOpen) {
            this.isBusinessOpen = isBusinessOpen;
        }

        public int getFootPrintStatus() {
            return footPrintStatus;
        }

        public void setFootPrintStatus(int footPrintStatus) {
            this.footPrintStatus = footPrintStatus;
        }

        public int getCakeCardIsOpen() {
            return cakeCardIsOpen;
        }

        public void setCakeCardIsOpen(int cakeCardIsOpen) {
            this.cakeCardIsOpen = cakeCardIsOpen;
        }

        public String getCardNickName() {
            return cardNickName;
        }

        public void setCardNickName(String cardNickName) {
            this.cardNickName = cardNickName;
        }

        public String getCardTypeName() {
            return cardTypeName;
        }

        public void setCardTypeName(String cardTypeName) {
            this.cardTypeName = cardTypeName;
        }

        public String getCardNo() {
            return cardNo;
        }

        public void setCardNo(String cardNo) {
            this.cardNo = cardNo;
        }

        public String getACardNo() {
            return aCardNo;
        }

        public void setACardNo(String aCardNo) {
            this.aCardNo = aCardNo;
        }

        public Object getDefaultFlag() {
            return defaultFlag;
        }

        public void setDefaultFlag(Object defaultFlag) {
            this.defaultFlag = defaultFlag;
        }

        public String getBindTime() {
            return bindTime;
        }

        public void setBindTime(String bindTime) {
            this.bindTime = bindTime;
        }

        public Object getRealName() {
            return realName;
        }

        public void setRealName(Object realName) {
            this.realName = realName;
        }

        public String getBindCardNo() {
            return bindCardNo;
        }

        public void setBindCardNo(String bindCardNo) {
            this.bindCardNo = bindCardNo;
        }

        public String getCustName() {
            return custName;
        }

        public void setCustName(String custName) {
            this.custName = custName;
        }

        public String getFuncCode() {
            return funcCode;
        }

        public void setFuncCode(String funcCode) {
            this.funcCode = funcCode;
        }

        public String getFuncName() {
            return funcName;
        }

        public void setFuncName(String funcName) {
            this.funcName = funcName;
        }

        public String getPackageType() {
            return packageType;
        }

        public void setPackageType(String packageType) {
            this.packageType = packageType;
        }

        public String getPackageTypeName() {
            return packageTypeName;
        }

        public void setPackageTypeName(String packageTypeName) {
            this.packageTypeName = packageTypeName;
        }

        public String getCardState() {
            return cardState;
        }

        public void setCardState(String cardState) {
            this.cardState = cardState;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }

        public int getCardBalance() {
            return cardBalance;
        }

        public void setCardBalance(int cardBalance) {
            this.cardBalance = cardBalance;
        }

        public int getCardTotalBalance() {
            return cardTotalBalance;
        }

        public void setCardTotalBalance(int cardTotalBalance) {
            this.cardTotalBalance = cardTotalBalance;
        }

        public SpecialAccountsBean getSpecialAccounts() {
            return specialAccounts;
        }

        public void setSpecialAccounts(SpecialAccountsBean specialAccounts) {
            this.specialAccounts = specialAccounts;
        }

        public int getCakeCardBalance() {
            return cakeCardBalance;
        }

        public void setCakeCardBalance(int cakeCardBalance) {
            this.cakeCardBalance = cakeCardBalance;
        }

        public int getIsVerified() {
            return isVerified;
        }

        public void setIsVerified(int isVerified) {
            this.isVerified = isVerified;
        }

        public String getWarningMsg() {
            return warningMsg;
        }

        public void setWarningMsg(String warningMsg) {
            this.warningMsg = warningMsg;
        }

        public String getaCardNo() {
            return aCardNo;
        }

        public void setaCardNo(String aCardNo) {
            this.aCardNo = aCardNo;
        }

        public String getSpareTimes() {
            return spareTimes;
        }

        public void setSpareTimes(String spareTimes) {
            this.spareTimes = spareTimes;
        }

        public String getEndTime() {
            return endTime;
        }

        public void setEndTime(String endTime) {
            this.endTime = endTime;
        }

        public List<?> getScenerySpots() {
            return scenerySpots;
        }

        public void setScenerySpots(List<?> scenerySpots) {
            this.scenerySpots = scenerySpots;
        }

        public static class SpecialAccountsBean implements Serializable{
            /**
             * businessBalance : 0
             * cultureBalance : 0
             */

            private int businessBalance;
            private int cultureBalance;

            public int getBusinessBalance() {
                return businessBalance;
            }

            public void setBusinessBalance(int businessBalance) {
                this.businessBalance = businessBalance;
            }

            public int getCultureBalance() {
                return cultureBalance;
            }

            public void setCultureBalance(int cultureBalance) {
                this.cultureBalance = cultureBalance;
            }
        }

        @Override
        protected Object clone() {
            DataBean dataBean = null;
            try {
                dataBean = (DataBean) super.clone();
            } catch (CloneNotSupportedException e) {
                e.printStackTrace();
            }
            return dataBean;
        }

    }
}
